package com.ahora.org.ejb.facade.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import com.ahora.org.ejb.dao.interfaces.ReporteDAO;
import com.ahora.org.ejb.facade.interfaces.ReporteFacade;
import com.ahora.org.ejb.jpa.beans.AgregarFechasDTO;
import com.ahora.org.ejb.jpa.beans.AreaReporteDTO;
import com.ahora.org.ejb.jpa.beans.TiempoDeRespuesta;
import com.ahora.org.ejb.jpa.entities.Expediente;
import com.ahora.org.ejb.jpa.entities.MovimientoExpediente;
import com.ahora.org.ejb.jpa.entities.Proceso;
import com.ahora.org.ejb.jpa.entities.Requisitos;
import com.ahora.org.ejb.jpa.entities.TipoDocumentosInternos;
import com.ahora.org.ejb.jpa.entities.Usuario;
import com.ahora.org.ejb.jpa.entities.Utilitarios;
@Stateless
public class ReporteFacadeBean implements ReporteFacade {
	
	@EJB
	private ReporteDAO objReporteDao;
	
	@Override
	public List<Usuario> listarUsuariosAll() {
		return objReporteDao.listarUsuariosAll();
	}

	@Override
	public List<TipoDocumentosInternos> listarTipoDocumentoIdentidad() {
		return objReporteDao.listarTipoDocumentoIdentidad();
	}

	@Override
	public List<Requisitos> listarRequisitosAll() {
		return objReporteDao.listarRequisitosAll();
	}

	@Override
	public List<AgregarFechasDTO> listarFechasAll() {
		return objReporteDao.listarFechasAll();
	}

	@Override
	public List<Utilitarios> listarUtilitariosAll() {
		return objReporteDao.listarUtilitariosAll();
	}

	@Override
	public List<AreaReporteDTO> listarAreasAll() {
		return objReporteDao.listarAreasAll();
	}

	@Override
	public List<MovimientoExpediente> listarPendientesAtender(Usuario objUsuario) {
		return objReporteDao.listarPendientesAtender(objUsuario);
	}

	@Override
	public List<MovimientoExpediente> listarCargaTrabajo(Usuario objUsuario) {
		return objReporteDao.listarCargaTrabajo(objUsuario);
	}

	@Override
	public List<TiempoDeRespuesta> listarTiempoRespuestaTecnicos(
			Usuario objUsuario) {
		return objReporteDao.listarTiempoRespuestaTecnicos(objUsuario);
	}

	@Override
	public List<Proceso> listarProcedimientosArea(Usuario objUsuario) {
		return objReporteDao.listarProcedimientosArea(objUsuario);
	}

	@Override
	public List<MovimientoExpediente> listarExpedientesRecepcionados(
			Usuario objUsuario) {
		return objReporteDao.listarExpedientesRecepcionados(objUsuario);
	}

	@Override
	public List<MovimientoExpediente> listarExpedientesEnviados(
			Usuario objUsuario) {
		return objReporteDao.listarExpedientesEnviados(objUsuario);
	}

	@Override
	public List<Expediente> listarExpedientesAmiCargo(Usuario objUsuario) {
		return objReporteDao.listarExpedientesAmiCargo(objUsuario);
	}
//asd
}
